package br.com.sgi.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.Table;

import com.sun.istack.NotNull;

@Entity
@Table(name = "FUNCIONALIDADE")
@NamedQueries({

//	@NamedQuery(name = "buscarAuthoritiesPorUsername", 
//			query = "SELECT a FROM Authorities a " +
//					" WHERE a.sistema.coSeqSistema =:coSistema " +
//					" AND a.username.username = :username"
//			)	
			
})
public class  Funcionalidade implements Serializable  {

	
	private static final long serialVersionUID = 1L;


	@Id
	@Column(name="co_seq_funcionalidade")
	private Long coSeqFuncionalidade;
	
	
	@Column(name="NOME", length=30)
	private String nome;

	@ManyToOne
	@JoinColumn(name="CO_SISTEMA")
	private Sistema sistema;

	public Long getCoSeqFuncionalidade() {
		return coSeqFuncionalidade;
	}



	public void setCoSeqFuncionalidade(Long coSeqFuncionalidade) {
		this.coSeqFuncionalidade = coSeqFuncionalidade;
	}



	public String getNome() {
		return nome;
	}



	public void setNome(String nome) {
		this.nome = nome;
	}


	

	public Sistema getSistema() {
		return sistema;
	}



	public void setSistema(Sistema sistema) {
		this.sistema = sistema;
	}



	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((coSeqFuncionalidade == null) ? 0 : coSeqFuncionalidade.hashCode());
		return result;
	}

	
}
